#include <stdio.h>

// 运用递归,可以将问题分为 n! = n * (n - 1)!
// 一直分到底层,就可以将问题变成为 n * (前面分解的n)

int com_n (int n , int k)
{

    if (k == 1)
    {

        return n ;

    }

    else
    {

        return n * com_n (n , k - 1) ;

    }

}

int main ()
{

    int n = 0 , k = 0 ;

    scanf ("%d %d" , &n , &k) ;

    int com = com_n (n , k) ;

    printf ("n 的 %d 次方的值为: %d" , k , com) ;

    return 0 ;

}